package com.xnyzc.lhy.mis.service.cms.office;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xnyzc.lhy.common.entity.Rv;
import com.xnyzc.lhy.mis.entity.param.cms.OfficeParam;
import com.xnyzc.lhy.mis.entity.param.cms.UpdateOfficeParam;

import java.util.List;


/**
 * <p>
 * 机构相关
 * </p>
 *
 * @author wangshuo
 * @since 2019-08-07
 */
public interface OfficeService  {

    /**
     * 获取机构数据
     *
     * @return
     */
    Rv getOfficeFindList(OfficeParam officeParam);

    /**
     * 获取点击机构列表
     *
     * @return
     */
    Rv getClickOfficeList(OfficeParam officeParam);

    /**
     * 获取机构详情
     *
     * @return
     */
    Rv getOfficeDetail(OfficeParam officeParam);

    /**
     * 机构新增、修改
     *
     * @return
     */
    Rv getUpdateOffice(UpdateOfficeParam param);

    /**
     * 机构删除
     *
     * @return
     */
    Rv getDeleteOffice(OfficeParam officeParam);


    /**
     * 机构负责人列表
     *
     * @return
     */
    Rv getOfficeUserList(OfficeParam officeParam);


    /**
     * 获取只限于公司数据
     *
     * @return
     */
    Rv getOfficeCompanyList(OfficeParam officeParam);

    /**
     * 获取运力供应商列表
     */
    Rv getOfficeList(UpdateOfficeParam officeParam);

    /**
     * 单独更新分单比例数据
     * @param officeParam
     * @return
     */
    Rv updateOffice(List<OfficeParam> officeParam,Long sysUserId);


    Rv getOfficesByConditions(String cityName,String officeName,Integer currentPage,Integer pageSize);
}
